Hannah's Crochet Website

CREATING A CROCHET TRACKER

Check out the crochet tracker: here!

This project showcases the process of creating a functional crochet tracker. I love to crochet so I was excited to develop something for my everyday life. This project relied much more heavily on JavaScript to acccomplish the functions I desired. I also decided to mock up my idea in Figma first to get a better understanding of the layout and features I wanted before starting development. My process details are below.

Figma Design File

I began by drafting out my idea and understanding the steps I needed to take.

  1. Draft design in Figma to understand the layout structure and functionality I wanted

  2. Confirm the functionality I wanted: increasing and decreasing values, capture user inputs, and graphic animations that play upon achieving a goal

  3. Create gif animations in Piskell to utilize for goal animations

  4. Set up files for the project such as the base .html, CSS style sheet, and folder structure for storing images
Development Progress

Next, I used VSCode to write CSS, HTML, and JavaScript to accomplish a basic understanding of the functionality in practice.

My first project was designing the website you're seeing now, so I did not have much experience with JavaScript. This crochet project allowed me to understand more of what JavaScript was capable of and how to think about the different actions needed for desired functionality. The main JavaScript functionality does the following:

Development Progress 2

Once I established the basic JavaScript functionality, I focused on CSS and HTML to improve the design.

I ensured that the containers for each function were adaptable for mobile devices as well, in case users were accessing from their phone. I knew I wanted to stick with very simple colors and design.

I went back into the CSS and HTML file and wrote extensive notes on how each line of code was impacting the design, to highlight my understanding of the code. Once I was comfortable with the layout, I even thought of a few additional ideas on how to enhance the project.

Final Development

I finalized the design, tested that each input worked as expected, updated my website to reflect this project, and completed my project!